package com.battle.pojo.param.resource;

import com.battle.pojo.enums.resource.ResourceTypeEnum;
import com.battle.pojo.resource.MetaDto;
import jakarta.validation.constraints.NotNull;
import lombok.Data;


/**
* 【描 述】：
* 【环 境】：J2SE 17
* 【详 细】：
*
*/
@Data
public class CreateResourceParam {


    /**
    *  页面标识
    */
    private String name;

    /**
    *  名称
    */
    private String resourceName;

    /**
    *  所属模块
    */
    private Long modelId;

    /**
    *  资源路径
    */
    private String path;

    /**
    *  上级id
    */
    private Long parentId;

    /**
    *  资源类型
    */
    @NotNull(message="资源类型不能为空")
    private ResourceTypeEnum type;

    /**
    *  显示顺序
    */
    @NotNull(message="显示顺序不能为空")
    private Integer displayOrder;

    /**
    *  备注
    */
    private String remark;

    /**
    *  备注
    */
    private String tag;

    /**
    *  组件
    */
    private String component;

    /**
    *  备注
    */
    private String redirect;

    /**
    *  元信息
    */
    private MetaDto meta;

    /**
    *  是否隐藏
    */
    private Boolean hidden;

    /**
    *  默认资源，不会在配置页面展示，默认授权给用户
    */
    private Boolean defaultResource;


}